package com.bbva.kyfb.kyfbdto.firmas.fachada.v01;

import java.io.Serializable;

import javax.xml.bind.annotation.XmlRootElement;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * Informacion usuario.
 *
 * @author xe35008
 * @version 1.0
 */
@XmlRootElement
public class InfoSignerUser implements Serializable{

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;


	/** Codigo de usuario. */
	private String sCodUsuario;

	/** Nombre de usuario. */
	private String sNomUsuario;

	/** Tipo de firmante que es el usuario. */
	private String sTipoFirmante;

	/** Tipo de firma del usuario. */
	private String sTipoFirma;

	/** Poder de firma del usuario. */
	private String sPoderFirma;

	/** Numero aleatorio */
	private String sNumeroAleatorio;

	/** Si es obligatorio el mensaje de aceptacion S/N */
	private String mensajeAceptacion;

	/**
	 * Instantiates a new info signer user.
	 */
	public InfoSignerUser() {}

	/**
	 * Gets the s cod usuario.
	 *
	 * @return the sCodUsuario
	 */
	public String getsCodUsuario() {
		return sCodUsuario;
	}

	/**
	 * Sets the s cod usuario.
	 *
	 * @param sCodUsuario the sCodUsuario to set
	 */
	public void setsCodUsuario(final String sCodUsuario) {
		this.sCodUsuario = sCodUsuario;
	}

	/**
	 * Gets the s nom usuario.
	 *
	 * @return the sNomUsuario
	 */
	public String getsNomUsuario() {
		return sNomUsuario;
	}

	/**
	 * Sets the s nom usuario.
	 *
	 * @param sNomUsuario the sNomUsuario to set
	 */
	public void setsNomUsuario(final String sNomUsuario) {
		this.sNomUsuario = sNomUsuario;
	}

	/**
	 * Gets the s tipo firmante.
	 *
	 * @return the sTipoFirmante
	 */
	public String getsTipoFirmante() {
		return sTipoFirmante;
	}

	/**
	 * Sets the s tipo firmante.
	 *
	 * @param sTipoFirmante the sTipoFirmante to set
	 */
	public void setsTipoFirmante(final String sTipoFirmante) {
		this.sTipoFirmante = sTipoFirmante;
	}

	/**
	 * Gets the s tipo firma.
	 *
	 * @return the sTipoFirma
	 */
	public String getsTipoFirma() {
		return sTipoFirma;
	}

	/**
	 * Sets the s tipo firma.
	 *
	 * @param sTipoFirma the sTipoFirma to set
	 */
	public void setsTipoFirma(final String sTipoFirma) {
		this.sTipoFirma = sTipoFirma;
	}

	/**
	 * Gets the s poder firma.
	 *
	 * @return the sPoderFirma
	 */
	public String getsPoderFirma() {
		return sPoderFirma;
	}

	/**
	 * Sets the s poder firma.
	 *
	 * @param sPoderFirma the sPoderFirma to set
	 */
	public void setsPoderFirma(final String sPoderFirma) {
		this.sPoderFirma = sPoderFirma;
	}

	/**
	 * Gets the numero aleatorio
	 * 
	 * @return the numero aleatorio
	 */
	public String getsNumeroAleatorio() {
		return sNumeroAleatorio;
	}

	/**
	 * Sets the numero aleatorio
	 * 
	 * @param the sNumeroAleatorio
	 */
	public void setsNumeroAleatorio(final String sNumeroAleatorio) {
		this.sNumeroAleatorio = sNumeroAleatorio;
	}

	/**
	 * Devuelve si es obligatorio el mensaje de aceptacion
	 * @return S/N
	 */
	public String getMensajeAceptacion() {
		return mensajeAceptacion;
	}

	/**
	 * Establece si es obligatorio el mensaje de aceptacion
	 * @param String S/N
	 */
	public void setMensajeAceptacion(final String mensajeAceptacion) {
		this.mensajeAceptacion = mensajeAceptacion;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		/*return "InfoSignerUser [sCodUsuario=" + sCodUsuario + ", sNomUsuario="
				+ sNomUsuario + ", sTipoFirmante=" + sTipoFirmante
				+ ", sTipoFirma=" + sTipoFirma + ", sPoderFirma=" + sPoderFirma
				+ ", sNumeroAleatorio=" + sNumeroAleatorio + "]";*/
		return ToStringBuilder.reflectionToString(this);
	}

}
